home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / jam / jamdisk7 / inc9110b.lzh / include / arpfunctions.h < prev    next >
C/C++ Source or Header  |  1991-05-25  |  5KB  |  325 lines

  1. /*
  2.  * Header file created from arp_lib.typed_fd by header.typed.awk
  3.  * Run at Saturday 25-May-91 21:12:13
  4.  */
  5.  
  6. #ifndef ARPFUNCTIONS_H
  7. #define ARPFUNCTIONS_H
  8.  
  9. #ifndef LIBRARIES_ARPBASE_H
  10. #include <libraries/arpbase.h>
  11. #endif
  12.  
  13. #ifndef LIBRARIES_DOSEXTENS_H
  14. #include <libraries/dosextens.h>
  15. #endif
  16.  
  17. BPTR
  18. Open(const char * name, long accessMode);
  19.  
  20. void
  21. Close(BPTR file);
  22.  
  23. long
  24. Read(BPTR file, char * buffer, long length);
  25.  
  26. long
  27. Write(BPTR file, const char * buffer, long length);
  28.  
  29. BPTR
  30. Input(void);
  31.  
  32. BPTR
  33. Output(void);
  34.  
  35. long
  36. Seek(BPTR file, long position, long offset);
  37.  
  38. long
  39. DeleteFile(const char * name);
  40.  
  41. long
  42. Rename(const char * oldName, const char * newName);
  43.  
  44. BPTR
  45. Lock(const char * name, long type);
  46.  
  47. void
  48. UnLock(BPTR lock);
  49.  
  50. BPTR
  51. DupLock(BPTR lock);
  52.  
  53. long
  54. Examine(BPTR lock, struct FileInfoBlock * fileInfoBlock);
  55.  
  56. long
  57. ExNext(BPTR lock, struct FileInfoBlock * fileInfoBlock);
  58.  
  59. long
  60. Info(BPTR lock, struct InfoData * parameterBlock);
  61.  
  62. BPTR
  63. CreateDir(const char * name);
  64.  
  65. BPTR
  66. CurrentDir(BPTR lock);
  67.  
  68. long
  69. IoErr(void);
  70.  
  71. struct MsgPort *
  72. CreateProc(const char * name, long pri, BPTR segList, long stackSize);
  73.  
  74. void
  75. Exit(long returnCode);
  76.  
  77. BPTR
  78. LoadSeg(const char * fileName);
  79.  
  80. void
  81. UnLoadSeg(BPTR segment);
  82.  
  83. struct MsgPort *
  84. DeviceProc(const char * name);
  85.  
  86. long
  87. SetComment(const char * name, const char * comment);
  88.  
  89. long
  90. SetProtection(const char * name, long mask);
  91.  
  92. long *
  93. DateStamp(long * date);
  94.  
  95. void
  96. Delay(long timeout);
  97.  
  98. long
  99. WaitForChar(BPTR file, long timeout);
  100.  
  101. BPTR
  102. ParentDir(BPTR lock);
  103.  
  104. long
  105. IsInteractive(BPTR file);
  106.  
  107. long
  108. Execute(const char * string, BPTR inputFile, BPTR outputFile);
  109.  
  110. int
  111. Printf(const char * string, ...);
  112.  
  113. int
  114. FPrintf(BPTR file, const char * string, ...);
  115.  
  116. long
  117. Puts(const char * string);
  118.  
  119. long
  120. ReadLine(char * buffer);
  121.  
  122. long
  123. GADS(char * line, long len, char * help, char ** args, char * tplate);
  124.  
  125. long
  126. Atol(const char * string);
  127.  
  128. unsigned long
  129. EscapeString(char * string);
  130.  
  131. long
  132. CheckAbort(void (*func)());
  133.  
  134. long
  135. CheckBreak(long masks, void (*func)());
  136.  
  137. char *
  138. Getenv(const char * string, char * buffer, long size);
  139.  
  140. BOOL
  141. Setenv(const char * varname, char * value);
  142.  
  143. char *
  144. FileRequest(struct FileRequester * FileRequester);
  145.  
  146. void
  147. CloseWindowSafely(struct Window * Window1, long Window2);
  148.  
  149. struct MsgPort *
  150. CreatePort(const char * name, long pri);
  151.  
  152. void
  153. DeletePort(struct MsgPort * port);
  154.  
  155. long
  156. SendPacket(long action, long * args, struct MsgPort * handler);
  157.  
  158. void
  159. InitStdPacket(long action, long * args, struct DosPacket * packet, struct MsgPort * replyport);
  160.  
  161. unsigned long
  162. PathName(BPTR lock, char * buffer, long componentcount);
  163.  
  164. unsigned long
  165. Assign(const char * logical, const char * physical);
  166.  
  167. void *
  168. DosAllocMem(long size);
  169.  
  170. void
  171. DosFreeMem(void * dosblock);
  172.  
  173. unsigned long
  174. BtoCStr(char * cstr, BSTR bstr, long maxlength);
  175.  
  176. unsigned long
  177. CtoBstr(const char * cstr, BSTR bstr, long maxlength);
  178.  
  179. struct DeviceList *
  180. GetDevInfo(struct DeviceList * devnode);
  181.  
  182. BOOL
  183. FreeTaskResList(void);
  184.  
  185. void
  186. ArpExit(long rc, long result2);
  187.  
  188. /* PRIVATE */
  189. void *
  190. ArpAlloc(long size);
  191.  
  192. /* PRIVATE */
  193. void *
  194. ArpAllocMem(long size, long requirements);
  195.  
  196. /* PRIVATE */
  197. BPTR
  198. ArpOpen(const char * name, long mode);
  199.  
  200. /* PRIVATE */
  201. BPTR
  202. ArpDupLock(BPTR lock);
  203.  
  204. /* PRIVATE */
  205. BPTR
  206. ArpLock(const char * name, long mode);
  207.  
  208. /* PRIVATE */
  209. void *
  210. RListAlloc(struct ArpResList * reslist,  long size);
  211.  
  212. struct Process *
  213. FindCLI(long clinum);
  214.  
  215. BOOL
  216. QSort(void * base, long rsize, long bsize, int (*comp)());
  217.  
  218. BOOL
  219. PatternMatch(const char * pattern, const char * string);
  220.  
  221. long
  222. FindFirst(char * pattern, struct AnchorPath * AnchorPath);
  223.  
  224. long
  225. FindNext(struct AnchorPath * AnchorPath);
  226.  
  227. void
  228. FreeAnchorChain(struct AnchorPath * AnchorPath);
  229.  
  230. unsigned long
  231. CompareLock(BPTR lock1, BPTR lock2);
  232.  
  233. struct ArpResList *
  234. FindTaskResList(void);
  235.  
  236. struct ArpResList *
  237. CreateTaskResList(void);
  238.  
  239. void
  240. FreeResList(struct ArpResList * freelist);
  241.  
  242. void
  243. FreeTrackedItem(struct DefaultTracker * item);
  244.  
  245. struct DefaultTracker *
  246. GetTracker(void);
  247.  
  248. void *
  249. GetAccess(struct DefaultTracker * tracker);
  250.  
  251. void
  252. FreeAccess(struct DefaultTracker * tracker);
  253.  
  254. void
  255. FreeDAList(struct DirectoryEntry * node);
  256.  
  257. struct DirectoryEntry *
  258. AddDANode(char * data, struct DirectoryEntry ** dalist, long length, long id);
  259.  
  260. unsigned long
  261. AddDADevs(struct DirectoryEntry ** dalist, long select);
  262.  
  263. long
  264. Strcmp(const char * s1, const char * s2);
  265.  
  266. long
  267. Strncmp(const char * s1, const char * s2, long count);
  268.  
  269. char
  270. Toupper(char character);
  271.  
  272. long
  273. SyncRun(const char * name, const char * command, BPTR input, BPTR output);
  274.  
  275. long
  276. ASyncRun(const char * name, const char * command, struct ProcessControlBlock * pcb);
  277.  
  278. BPTR
  279. LoadPrg(const char * name);
  280.  
  281. BOOL
  282. PreParse(const char * source, char * dest);
  283.  
  284. BOOL
  285. StamptoStr(struct DateTime * datetime);
  286.  
  287. BOOL
  288. StrtoStamp(struct DateTime * datetime);
  289.  
  290. struct ResidentProgramNode *
  291. ObtainResidentPrg(const char * name);
  292.  
  293. struct ResidentProgramNode *
  294. AddResidentPrg(BPTR Segment, const char * name);
  295.  
  296. long
  297. RemResidentPrg(const char * name);
  298.  
  299. void
  300. UnLoadPrg(BPTR segment);
  301.  
  302. long
  303. LMult(long a, long b);
  304.  
  305. long
  306. LDiv(long a, long b);
  307.  
  308. long
  309. LMod(long a, long b);
  310.  
  311. unsigned long
  312. CheckSumPrg(struct ResidentProgramNode * ResidentNode);
  313.  
  314. void
  315. TackOn(char * pathname, const char * filename);
  316.  
  317. char *
  318. BaseName(const char * name);
  319.  
  320. struct ResidentProgramNode *
  321. ReleaseResidentPrg(BPTR segment);
  322.  
  323. #endif /* ARPFUNCTIONS_H */
  324.  
  325.